define(["Underscore"], function(underscore){
    Locaciones = function(){
        underscore.Request.apply(this, arguments);
        this.moduleCall = new underscore.ModuleCall("PublicData", "Locaciones", "");
    }
    Locaciones.Extend(underscore.Request, {
        getPaises:function (){
            this.moduleCall.task = "getPaises";
            this.parent.invoke.call(this, this.moduleCall);
        },

        GetMunicipio:function (CodigoDepartamento) {
            this.moduleCall.task = "GetMunicipio";
            this.parent.invoke.call(this, this.moduleCall, {
                CodigoDepartamento:CodigoDepartamento
            }) 
        },

        GetMunicipioByNombreDepartamento:function (NombreDepartamento) {
            this.moduleCall.task = "GetMunicipioByNombreDepartamento";
            this.parent.invoke.call(this, this.moduleCall, {
                NombreDepartamento:NombreDepartamento
            });
        },

        GetDepartamento:function (NombrePais) {
            this.moduleCall.task = "GetDepartamento";
            this.parent.invoke.call(this, this.moduleCall, {
                NombrePais:NombrePais
            });
        
        },

        GetDepartamentoByPais:function (IdPais) {
            this.moduleCall.task = "GetDepartamentoByPais";
            this.parent.invoke.call(this, this.moduleCall, {
                IdPais:IdPais
            });
        }
    }); 
    
    return {
        Locaciones:Locaciones
    }
});